A UML reuse framework and tool for Requirements Engineering
نویسندگان
چکیده
Requirement Engineering (RE) activities are manual and critical by nature. Providing some automated support for the RE tasks helps analysts to reduce manual labor, and in consequence, reduce defects rates and increase reuse and motivation. In this paper, we introduce a UML framework and tool support which automates part of the RE process. Using UML stereotypes concepts as the core of this solution, we created a set of integrated tools composed by: (1) a reusable framework that models some common RE behavior patterns that are typically present in information system projects; (2) a function that allows the reuse of information provided by entity modeling; (3) a tool that automates the generation of application prototypes; and (4) a tool that analyzes specific types of defects. Our preliminary findings indicate that the framework and the automated support are effective at RE modeling and review. In addition, they increase motivation and promote team engagement, through elimination of repetitive activities.
منابع مشابه
UML Artifacts Reuse: State of the Art
The benefits that can be derived from reusing software include accelerated development, reduced cost, reduced risk and effective use of specialists. Reuse of software artifacts during the initial stages of software development increases reuse benefits, because it allows subsequent reuse of later stage artifacts derived from earlier artifacts. UML is the de facto modeling language used by softwa...
متن کامل1A Scientific Foundation for
ion, reuse, encapsulation, design patterns, ... UML MDA OWL Mathematics Computer Science Software Engineering Software Engineering paradigm is extremely effective, but the starting point of Digital Ecosystems research, as defined by the EC, was to look beyond traditional engineering methods. The result has been to integrate social science with software engineering for the functional requirement...
متن کاملPlatform Independent Model Transformation Based on Triple
Reuse is an important topic in software engineering as it promises advantages like faster time-to-market and cost reduction. Reuse of models on an abstract level is more beneficial than on the code level, because these models can be mapped into several technologies and can be adapted according to different requirements. Unfortunately, development tools only provide fixed mappings between abstra...
متن کاملSage: Generating Applications with Uml and Components
This thesis presents a prototype application generation tool, SAGE (SeaBank Application Generation Environment), that demonstrates how the Unified Modeling Language (UML) can be used as a domain specific application generation language for component or framework-based software development. The UML-based extensible CASE tool, Rational Rose, was extended to create SAGE for developing applications...
متن کاملA UML Profile for Requirements Analysis of Dependable Software
At Safecomp 2009, we presented a foundation for requirements analysis of dependable software. We defined a set of patterns for expressing and analyzing dependability requirements, such as confidentiality, integrity, availability, and reliability. The patterns take into account random faults as well as certain attacks and therefore support a combined safety and security engineering. In this pape...
متن کامل